package com.itheima.day18.第四题;

import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.lang.reflect.Method;
import java.util.Properties;

/*在当前模块目录下有properties格式的配置文件（直接准备好即可），内容如下：

className=com.itheima.Teacher
methodName=teach
同时，在com.itheima包下定义标准的JavaBean，名为Teacher，提供teach方法（无参无返回值，自定义即可）。

请读取该配置文件，使用反射技术，加载这个类，并运行配置的方法。*/
public class Demo {
    public static void main(String[] args) throws Exception {
        //读取配置文件
        Properties prop = new Properties();
        InputStream is = ClassLoader.getSystemClassLoader().getResourceAsStream("filed.properties");
        InputStreamReader isr = new InputStreamReader(is,"GBK");
        prop.load(isr);

        //通过反射获取类对象
        Class className = Class.forName(prop.getProperty("className"));
        //创建类的对象
        Object obj = className.newInstance();
        //获取方法
        Method method = className.getDeclaredMethod(prop.getProperty("methodName"));
        //调用该方法
        method.invoke(obj);


    }

}
